iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 18
0
自我挑戰組

AWS新手的30天之旅系列 第 18

AWS新手的30天之旅 - 18. 建置一個常見的網路架構 - EC2 Launch Template & Auto Scaling Group

  • 分享至 

  • xImage
  •  

前言

在前面練習了這麼多的AWS服務,是該來試著建置一個常見的應用系統網路架構了。

架構說明

  • 在一個region下建置一個VPC。
  • VPC有一個Internet Gateway作為入口。
  • 考量到備援,因此需要建置在二個AZ。
  • 由Application Load Balancer來達到Load balance。
  • private subnet中的Instance需要有連外的需求,所以在Public subnet中需要有NAT gateway。
  • Web Instance需要放在Private subnet中,並且有auto scaling。
  • RDS也需要放在Private subnet中,並且也要做到load balance。

開始實作架構

建立 EC2 Launch Template

進入EC2首頁,從左邊最下面進入「Launch Templates」

第一次進來,可以點選右邊的「Create launch template」

輸入name

AMI使用ubuntu

instance type使用最便宜的t2.micro

key pair可以使用建立過的,或自己建立也行

Network setting使用VPC, Security Group選擇剛剛建立的ec2 security group

Advanced Detail中填入user data,這樣EC2啟動的時候就會自動執行script
這邊附上安裝apache2 script

#!/bin/bash
sudo apt-get -y install apache2

沒問題就選擇右下角的「Create launch template」,在條列頁上就可以看到了

建立Auto Sacling Group

進入EC2首頁,從左邊最下面進入「Auto Scaling Group」

進到條列頁後,選擇右上角的「Create an Auto Scaling Group」

先輸入名稱,並選擇剛剛建立的template,並點選「Next」

Purchase options and instance types選擇預設的

Network記得選擇對的VPC及二個private subnet

Configuration advanced options先不需定

設定期望、最小及最大的機器數量,這邊先將最大的數量改成2

當機器數量有auto scaling時,是否要發通知

增加tag

完成後,就可以在條列頁中看到了

並且也會在Instance中看到自動啟動一台EC2


上一篇
AWS新手的30天之旅 - 17. 建置一個常見的網路架構 - 建立ALB Security Group & EC2 Security Group
下一篇
AWS新手的30天之旅 - 19. 建置一個常見的網路架構 - LoadBalance
系列文
AWS新手的30天之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言